SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_ConcesionDeLicenciaMasiva
AS

SELECT DISTINCT 
                      dbo.tb_Agentes.Documento, upper(rtrim(ltrim(tb_Organizaciones.Nombre))) AS Organizacion, dbo.tb_SubserviciosAgentes.FechaAlta, 
                      dbo.tb_SubserviciosAgentes.FechaBaja, CONVERT(VARCHAR, dbo.tb_ServiciosAgentes.CargoSalarial) 
                      + ' - ' + dbo.tb_CargosSalariales.cargo AS CargoSalarial, dbo.tb_Licencias.Descripcion, dbo.tb_Plazas.CUPOF, dbo.tb_Plazas.CUISE, 
                      dbo.tb_Agentes.Nombres, dbo.tb_Afiliaciones.NumeroAfiliado, SR.Mnemo AS SitRev,  SR.descripcion AS SituacioRevista,
                      CASE WHEN dbo.tb_Plazas.RegimenSalarial = 12 THEN dbo.tb_SubserviciosAgentes.ObligacionesDiasDescontados ELSE 0 end AS DiasaDescontar,
                      CASE WHEN dbo.tb_Plazas.RegimenSalarial = 13 THEN dbo.tb_SubserviciosAgentes.ObligacionesDiasDescontados ELSE 0 end AS ObligacionesaDescontar,
                      dbo.tb_FechasDeLicencias.FechaDesde, dbo.tb_FechasDeLicencias.FechaHasta, dbo.tb_FechasDeLicencias.IdFechaDeLicencia, 
                      dbo.tb_Localidades.localidad, dbo.tb_ServiciosAgentes.SituacionRevista AS IdSituacionRevista, dbo.tb_ServiciosAgentes.Horas, 
                      dbo.tb_ServiciosAgentes.Agente, MONTH(dbo.tb_SubserviciosAgentes.FechaBaja) AS MesBaja, dbo.tb_Normas.Descripcion AS NormaDetalle, 
                      dbo.tb_CargosSalariales.Regimensalarial
FROM         dbo.tb_SubserviciosAgentes 
		INNER JOIN dbo.tb_ServiciosAgentes ON dbo.tb_SubserviciosAgentes.ServicioAgente = dbo.tb_ServiciosAgentes.idServicioAgente 
		INNER JOIN dbo.tb_Agentes ON dbo.tb_ServiciosAgentes.Agente = dbo.tb_Agentes.idAgente 
		INNER JOIN dbo.tb_Licencias ON dbo.tb_SubserviciosAgentes.Licencia = dbo.tb_Licencias.idLicencia 
		INNER JOIN dbo.tb_FechasDeLicencias ON dbo.tb_Licencias.idLicencia = dbo.tb_FechasDeLicencias.Licencia 
					AND dbo.tb_SubserviciosAgentes.FechaAlta >= dbo.tb_FechasDeLicencias.FechaDesde 
					AND dbo.tb_SubserviciosAgentes.FechaBaja <= dbo.tb_FechasDeLicencias.FechaHasta 
		INNER JOIN dbo.tb_Plazas ON dbo.tb_SubserviciosAgentes.Plaza = dbo.tb_Plazas.idPlaza 
		INNER JOIN dbo.tb_Organizaciones ON dbo.tb_ServiciosAgentes.UbicacionOrig = dbo.tb_Organizaciones.idOrganizaciones INNER JOIN
                      dbo.tb_CargosSalariales ON dbo.tb_CargosSalariales.idCargo = dbo.tb_ServiciosAgentes.CargoSalarial INNER JOIN
                      dbo.tb_Afiliaciones ON dbo.tb_Agentes.idAgente = dbo.tb_Afiliaciones.idAgente INNER JOIN
                      dbo.tb_SituacionRevista SR ON dbo.tb_ServiciosAgentes.SituacionRevista = SR.idSituacionRevista INNER JOIN
                      dbo.tb_PlazasDeMovimiento PM ON dbo.tb_SubserviciosAgentes.idSubServicio = PM.Servicio INNER JOIN
                      dbo.tb_Localidades ON dbo.tb_Localidades.idLocalidad = dbo.tb_Organizaciones.Localidad LEFT OUTER JOIN
                      dbo.tb_Normas ON dbo.tb_SubserviciosAgentes.NormaInicio = dbo.tb_Normas.idNorma
WHERE    (dbo.tb_Afiliaciones.Organismo = 1)
GO
GRANT SELECT ON  [dbo].[vw_ConcesionDeLicenciaMasiva] TO [SoloVer]
GO
